#include<stdio.h>
#include<string.h>

void 排序算法()
{
    // 待排序数组
    int nums[5] = { 3, 1, 2, 0, 3 };
    // 用于排序数组
    int newNums[4] = { 0 };
    // 计算待排序数组长度
    int len = sizeof(nums) / sizeof(nums[0]);
    float num;
    // 遍历待排序数组
    for (int i = 0; i < len; i++) {
        // 取出待排序数组当前值
        int index = nums[i];
        // 将待排序数组当前值作为排序数组索引
        // 将用于排序数组对应索引原有值+1
        printf("%d", newNums[index] + 1);
        newNums[index] = newNums[index] + 1;

    }
    // 计算待排序数组长度
    int len2 = sizeof(newNums) / sizeof(newNums[0]);
    // 输出排序数组索引, 就是排序之后结果
    for (int i = 0; i < len2; i++) {
        for (int j = 0; j < newNums[i]; j++) {
            printf("%i\n", i);
        }
    }
}


void arr()
{
    char string[] = "啦啦啦啦啦阿迪阿迪阿萨德爱仕达打谁打死 ";
    char string2 = 'a';

    char cs[2][3] = {
        {'a', 'b', 'c'},
        {'d', 'e', 'f'}
    };
    // cs == &cs == &cs[0] == &cs[0][0]
    printf("cs = %s\n", string);
    printf("cs = %c\n", string2);
    printf("cs = %p\n", cs);                // 0060FEAA
    printf("&cs = %p\n", &cs);              // 0060FEAA
    printf("&cs[0] = %p\n", &cs[0]);        // 0060FEAA
    printf("&cs[0][0] = %p\n", &cs[0][0]);  // 0060FEAA
   
    //  return 0;
}

void main() 
{

  //  排序算法();
    arr();
}


